#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define vt vector
#define ar array
ll convert(ll n){
ll dec = 0, i = 0, rem;
while (n!=0) {
rem = n % 10;
n /= 10;
dec += rem * pow(2, i);
++i;
}
return dec;
}
void solve(){
string num;
cin >> num;
ll mynum = 0;
ll length = 0;
ll res = 0;
for(int i = 0; i < num.size(); i++){
if (num[i] == '0') length++;
else{
mynum = 0;
for(int j = 0; j < 19 && i + j < num.size(); j++){
mynum *= 10;
mynum += num[i + j] - '0';
length++;
ll mydec = convert(mynum);
if (length >= mydec) res++;
}
length = 0;
}
}
cout << res << endl;
}
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
int testcases = 1;
cin >> testcases;
while(testcases--){
solve();
}
return 0;
}
242. Valid Anagram | 141. Linked List Cycle |
21. Merge Two Sorted Lists | 203. Remove Linked List Elements |
733. Flood Fill | 206. Reverse Linked List |
83. Remove Duplicates from Sorted List | 116. Populating Next Right Pointers in Each Node |
145. Binary Tree Postorder Traversal | 94. Binary Tree Inorder Traversal |
101. Symmetric Tree | 77. Combinations |
46. Permutations | 226. Invert Binary Tree |
112. Path Sum | 1556A - A Variety of Operations |
136. Single Number | 169. Majority Element |
119. Pascal's Triangle II | 409. Longest Palindrome |
1574A - Regular Bracket Sequences | 1574B - Combinatorics Homework |
1567A - Domino Disaster | 1593A - Elections |
1607A - Linear Keyboard | EQUALCOIN Equal Coins |
XOREQN Xor Equation | MAKEPAL Weird Palindrome Making |
HILLSEQ Hill Sequence | MAXBRIDGE Maximise the bridges |